function animate(obj,target,callback){
    // 调用的时候callback()
    // console.log(callback); callback = function() {}

    // 先清楚以前的定时器只保留当前的一个定时器执行
    clearInterval(obj.timer);
    obj.timer = setInterval(function() {
        // 步长值写到定时器的里面，把步长值改为整数，不要出现小数的问题
        // var step = Math.ceil((target - obj.offsetLeft) /10);

        var step = (target - obj.offsetLeft) / 10;
        step = step > 0 ? Math.ceil(step) : Math.floor(step);
        if (obj.offsetLeft == target) {
            // 停止动画，这里是停止定时器
            clearInterval(obj.timer);
            // 回调函数写定时器结束里面
            if(callback) {
                callback();
            }
        }
        obj.style.left = obj.offsetLeft + step + 'px';
        
    }, 15);
    // 匀速动画就是盒子当前位置+固定值10
    // 缓动动画就是加变化的值
}
